package com.rp.control.operation.data.local;

import java.util.List;

import android.content.Context;

import com.rp.control.operation.Operacao;
import com.rp.control.operation.OperationResult;
import com.rp.dao.IEstabelecimentoDAO;
import com.rp.dao.local.EstabelecimentoLDAO;
import com.rp.dao.remote.ProdutoDAO;

public class BuscarEstabelecimentos extends Operacao {
    private Context context;
    private List<String> nomes;

    public BuscarEstabelecimentos(Context context) {
	this.context = context;
    }

    @Override
    public void execute() throws Throwable {
	try {
	    IEstabelecimentoDAO pDao = new EstabelecimentoLDAO(context);
	    nomes = pDao.buscarEstabelecimentos();
	    if (nomes.size() > 0) {
		operationResult = OperationResult.REGISTRO_ENCONTRADO;
	    } else {
		operationResult = OperationResult.REGISTRO_NAO_ENCONTRADO;
	    }
	} finally {
	    ProdutoDAO.get().close();
	}
    }

    public List<String> getNomes() {
	return nomes;
    }
}
